Performance Evaluation of Regular Expression Matching Engines Across Different Computer Architectures

نویسندگان

  • Vinh Dang
  • Jack Wadden
  • Mohamed El-Hadedy
  • Xiaoping Huang
  • Ke Wang
  • Mircea Stan
چکیده

Regular expressions are sequences of characters that define search patterns, commonly used in pattern matching with strings. Regular expression matching plays an important role in a variety of applications, such as bioinformatics, network inspection, etc. However, it is a challenging problem because pattern matching is a computationally intensive operation especially when dealing with large data and complex regular expression rulesets. In this work we investigate for a fair comparison of regular expression matching engines across parallel architectures, including multi-core central processing units (CPUs), SIMD-based graphics processing units (GPUs), many-core Intel’s XeonPhi accelerators, field-programmable gate arrays (FPGAs), and Automata Processor (AP). The evaluation involves analyzing their performances with different types of regular expressions and exploring the design spaces of these architectures: “complexity” of regular expressions, the number of regular expressions, and multiple packets processing capability. The work is also extended to other applications that are not natural fits for regular expression. Keywords— Automata Processor (AP); central processing unit (CPU); graphics processing unit (GPU); field-programmable gate array (FPGA); finite automata; parallel architectures; regular expression matching; Intel’s XeonPhi accelerator

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Architectural Plan for Constructing Fault Tolerable Workflow Engines Based on Grid Service

In this paper the design and implementation of fault tolerable architecture for scientific workflow engines is presented. The engines are assumed to be implemented as composite web services. Current architectures for workflow engines do not make any considerations for substituting faulty web services with correct ones at run time. The difficulty is to rollback the execution state of the workflo...

متن کامل

Architectural Plan for Constructing Fault Tolerable Workflow Engines Based on Grid Service

In this paper the design and implementation of fault tolerable architecture for scientific workflow engines is presented. The engines are assumed to be implemented as composite web services. Current architectures for workflow engines do not make any considerations for substituting faulty web services with correct ones at run time. The difficulty is to rollback the execution state of the workflo...

متن کامل

AutoMatch: Automated Matching of Compute Kernels to Heterogeneous HPC Architectures

HPC systems contain a wide variety of heterogeneous computing resources, ranging from general-purpose CPUs to specialized accelerators. Porting sequential applications to such systems for achieving high performance requires significant software and hardware expertise as well as extensive manual analysis of both the target architectures and applications to decide the best performing architecture...

متن کامل

Reliability and Performance Evaluation of Fault-aware Routing Methods for Network-on-Chip Architectures (RESEARCH NOTE)

Nowadays, faults and failures are increasing especially in complex systems such as Network-on-Chip (NoC) based Systems-on-a-Chip due to the increasing susceptibility and decreasing feature sizes. On the other hand, fault-tolerant routing algorithms have an evident effect on tolerating permanent faults and improving the reliability of a Network-on-Chip based system. This paper presents reliabili...

متن کامل

An Infrastructure, Tools and Methodology for Evaluation of Multicultural Name Matching Systems

This paper describes a Name Matching Evaluation Laboratory that is a joint effort across multiple projects. The lab houses our evaluation infrastructure as well as multiple name matching engines and customized analytical tools. Included is an explanation of the methodology used by the lab to carry out evaluations. This methodology is based on standard information retrieval evaluation, which req...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2016